// 索尼（中国）有限公司
var spider = require('../../dao/spider');
var cheerio = require('cheerio');
var url_node = require('url');
var Iconv = require('iconv-lite');
var pinyin = require('node-pinyin');
var insertDB = require('../../dao/insert.db');
var utils = require('../../dao/utils');
var request = require('request');
var fs = require('fs');

var index = 'http://www.dajie.com/corp/1001998/custom/campus/innerLink/27756470?O1IEJRqIByTAegz6ra99lgmuWYIis4cO=1';

var url = 'http://cts.dajie.com/cts/job/list?ajax=1&corpId=9104102800000000751&pageNo=*PageReplace*&orgCode=&type=&workPlace=&_CSRFToken=';

var page = {
    curPage: 1,
    totalPage: 2
};


// spider.pageNext(url, page, callback);

module.exports = function (successCall) {
    spider.successCall = null;

    spider.successCall = successCall;
    spider.pageNext(url, page, callback);
};


function callback(err, body, _url) {
    if (err) {
        console.log(err);
        return;
    }

    var res;
    try {
        res = body.toString('utf-8');
        res = JSON.parse(res);

        console.log(res.jobs.length);
        page.totalPage = res.pageSize || 1;

        dataInit(res.jobs, _url);

        if (page.totalPage == page.curPage) {
            console.log('xxxxxxxxxxxxxxxxxxxxxxxxxxx');
            spider.successCall(null, 'success');
            spider.successCall = function () {};
        }
    } catch (e) {
        console.log(e);
    }
}


// page页数据处理
function dataInit(jobs, _url) {

    for (var i = 0; i < jobs.length; i++) {
        var item = jobs[i];

        var data = {
            "url": index, // jd详情页的地址
            'edu': '', // 最低学历
            'exp': [], // 所需工作经验，比如[3,5]表示3到5年,[3]表示3年，[]表示无经验要求
            'name': item.type, // 职位名称*
            'date': item.createTime, // 职位发布日期，字符串形式即可，后期统一转换
            'lang': '', // 对语言的要求
            'place': '', // 办公具体地址
            'major': '', // 专业要求
            'count': '', // 招聘数量
            'salary': item.salary == 0 ? [] : [item.salary], // 薪资待遇，[5000,8000]表示月薪5到8千，[4000]表示4千，[]表示没有写明
            'toSchool': true, // 是否是面向校园招聘，本次官网抓取一律都是校园招聘，所以此处都是True
            'welfare': [], // 福利待遇，比如五险一金、十三薪之类的，保存成数组
            'funType': '', // 职能类型，比如证券经纪人是证券/期货/外汇经纪人
            'company': '索尼（中国）有限公司', // 企业名称
            'location': item.workPlace, // 所在城市
            'industry': '', // 企业所在行业
            'keywords': [], // 此岗位的搜索关键字 
            'platform': 'offical', // 针对官网抓取时此处一律保存为offical
            'searchKeyword': '', // 搜索的关键字，由于是官网抓取所以此处一律为空字符串
            'description': item.jobDesc, // 职位的详细描述，包括职责、要求之类的
            'subIndustry': '', // 一律为空字符串
            'stime': new Date() // 抓取时间
        };

        insertDB(data);
    }




}